package com.fdb.efp.limit.service.vo;

import java.math.BigDecimal;

import com.fdb.basic.framework.core.vo.BaseInfo;
/**
 * <p>Description: 个人授信申请表				<p>
 * @author chenqm1
 * @date 2018-05-05
 */
public class LmtIndivAppVO extends BaseInfo {

	private static final long serialVersionUID = 1L;	
	
	/** 授信申请流水号 */
	private String lmtSerno;
	/** 预授信流水号 */
	private String preSerno;
	/** 客户编号 */
	private String cusId;
	/** 客户名称 */
	private String cusName;
	/** 证件类型 */
	private String certType;
	/** 证件号码 */
	private String certCode;
	/** 是否循环 */
	private String cyclicFlg;
	/** 产品ID */
	private String prdId;
	/** 产品代码 */
	private String prdCode;
	/** 产品名称 */
	private String prdName;
	/** 专案编号 */
	private String caseCode;
	/** 专案名称 */
	private String caseName;
	/** 申请金额 */
	private BigDecimal applyAmt;
	/** 金额(元) */
	private BigDecimal approveAmt;
	/** 授信金额(元)起 */
	private BigDecimal approveAmtMin;
	/** 授信金额(元)止 */
	private BigDecimal approveAmtMax;
	/** 期限 */
	private BigDecimal applyTerm;
	
	private String[] applyTerms;
	
	private String  startApplyTerm;
	
	private String  endApplyTerm;
	
	public String getStartApplyTerm() {
		
		if (applyTerms != null && applyTerms.length > 0) {
			 
			return applyTerms[0];
		}
		else
			return "";
	}

	public String getEndApplyTerm() {
	 
		if (applyTerms != null && applyTerms.length > 0)
		{
			 
			return applyTerms[1];
		}
		else
			return "";
	}
	
	/** 批复期限 */
	private BigDecimal approveTerm;
	/** 期限类型 */
	private String termType;
	/** 授信批复有效期 */
	private BigDecimal validDays;
	/** 申请执行年利率% */
	private BigDecimal applyRateY;
	/** 批复执行年利率% */
	private BigDecimal approveRateY;
	/** 担保方式 */
	private String assureMeansMain;
	/** 担保方式2 */
	private String assureMeans2;
	/** 担保方式3 */
	private String assureMeans3;
	/** 币种 */
	private String currencyType;
	/** 还款方式 */
	private String repaymentMode;
	/** 还款周期 */
	private BigDecimal repaymentPeriod;
	/** 还款周期单位 */
	private String repaymentPeriodType;
	/** 还款日类型 */
	private String repaymentDayType;
	/** 还款日 */
	private BigDecimal repaymentDay;
	/** 还款来源 */
	private String repaymentSrcDec;
	/** 贷款用途 */
	private String loanUseType;
	/** 贷款用途 */
	private String loanUseSub;
	/** 客户经理 */
	private String cusManager;
	/** 客户经理 */
	private String cusManagerName;
	/** 调查人 */
	private String investigatorId;
	/** 审批人 */
	private String endorseId;
	/** 审批日期 */
	private String endorseDate;
	/** 审批日期 起*/
	private String endorseDateMin;
	/** 审批日期止 */
	private String endorseDateMax;
	/** 审批状态 */
	private String approveStatus;
	/** 管理机构 */
	private String mainBrId;
	/** 管理机构名称 */
	private String mainBrIdName;
	/** 出账机构编号 */
	private String chargeoffBrId;
	/** 出账机构名称 */
	private String chargeoffBrIdName;
	/** 机构法人代码 */
	private String legalOrgCode;
	/** 机构法人名称 */
	private String legalOrgName;
	/** 申请日期 */
	private String applyDate;
	/** 客户申办日期起 */
	private String applyDateMin;
	/** 客户申办日期起 */
	private String applyDateMax;
	/** 激活状态 */
	private String actSts;
	/** 创建人 */
	private String createUser;
	/** 创建时间 */
	private String createTime;
	/** 最后更新人 */
	private String lastUpdateUser;
	/** 最近更新时间 */
	private String lastUpdateTime;
	
	private String isCreInfo; //是否同意查征信
	
	private String channelCode;//渠道代码
	
	/**额度类型*/
	private String lmtType;
	
	private String prdType;//产品类型
	private String rejectReason;//拒绝原因
	
	
	

	public BigDecimal getApproveAmtMin() {
		return approveAmtMin;
	}

	public void setApproveAmtMin(BigDecimal approveAmtMin) {
		this.approveAmtMin = approveAmtMin;
	}

	public BigDecimal getApproveAmtMax() {
		return approveAmtMax;
	}

	public void setApproveAmtMax(BigDecimal approveAmtMax) {
		this.approveAmtMax = approveAmtMax;
	}

	public String getEndorseDateMin() {
		return endorseDateMin;
	}

	public void setEndorseDateMin(String endorseDateMin) {
		this.endorseDateMin = endorseDateMin;
	}

	public String getEndorseDateMax() {
		return endorseDateMax;
	}

	public void setEndorseDateMax(String endorseDateMax) {
		this.endorseDateMax = endorseDateMax;
	}

	public String getApplyDateMin() {
		return applyDateMin;
	}

	public void setApplyDateMin(String applyDateMin) {
		this.applyDateMin = applyDateMin;
	}

	public String getApplyDateMax() {
		return applyDateMax;
	}

	public void setApplyDateMax(String applyDateMax) {
		this.applyDateMax = applyDateMax;
	}

	public void setStartApplyTerm(String startApplyTerm) {
		this.startApplyTerm = startApplyTerm;
	}

	public void setEndApplyTerm(String endApplyTerm) {
		this.endApplyTerm = endApplyTerm;
	}

	public String getLmtType() {
		return lmtType;
	}

	public void setLmtType(String lmtType) {
		this.lmtType = lmtType;
	}

	public String getIsCreInfo() {
		return isCreInfo;
	}

	public void setIsCreInfo(String isCreInfo) {
		this.isCreInfo = isCreInfo;
	}

	public void setLmtSerno(String lmtSerno){
		this.lmtSerno = lmtSerno;
	}
	public String getLmtSerno(){
		return this.lmtSerno;
	}		
	public void setPreSerno(String preSerno){
		this.preSerno = preSerno;
	}
	public String getPreSerno(){
		return this.preSerno;
	}		
	public void setCusId(String cusId){
		this.cusId = cusId;
	}
	public String getCusId(){
		return this.cusId;
	}		
	public void setCusName(String cusName){
		this.cusName = cusName;
	}
	public String getCusName(){
		return this.cusName;
	}		
	public void setCertType(String certType){
		this.certType = certType;
	}
	public String getCertType(){
		return this.certType;
	}		
	public void setCertCode(String certCode){
		this.certCode = certCode;
	}
	public String getCertCode(){
		return this.certCode;
	}		
	public void setCyclicFlg(String cyclicFlg){
		this.cyclicFlg = cyclicFlg;
	}
	public String getCyclicFlg(){
		return this.cyclicFlg;
	}		
	public void setPrdId(String prdId){
		this.prdId = prdId;
	}
	public String getPrdId(){
		return this.prdId;
	}		
	public void setPrdCode(String prdCode){
		this.prdCode = prdCode;
	}
	public String getPrdCode(){
		return this.prdCode;
	}		
	public void setPrdName(String prdName){
		this.prdName = prdName;
	}
	public String getPrdName(){
		return this.prdName;
	}		
	public void setCaseCode(String caseCode){
		this.caseCode = caseCode;
	}
	public String getCaseCode(){
		return this.caseCode;
	}		
	public void setCaseName(String caseName){
		this.caseName = caseName;
	}
	public String getCaseName(){
		return this.caseName;
	}		
	public void setApplyAmt(BigDecimal applyAmt){
		this.applyAmt = applyAmt;
	}
	public BigDecimal getApplyAmt(){
		return this.applyAmt;
	}		
	public void setApproveAmt(BigDecimal approveAmt){
		this.approveAmt = approveAmt;
	}
	public BigDecimal getApproveAmt(){
		return this.approveAmt;
	}		
	public void setApplyTerm(BigDecimal applyTerm){
		this.applyTerm = applyTerm;
	}
	public BigDecimal getApplyTerm(){
		return this.applyTerm;
	}		
	public void setApproveTerm(BigDecimal approveTerm){
		this.approveTerm = approveTerm;
	}
	public BigDecimal getApproveTerm(){
		return this.approveTerm;
	}		
	public void setTermType(String termType){
		this.termType = termType;
	}
	public String getTermType(){
		return this.termType;
	}		
	public void setValidDays(BigDecimal validDays){
		this.validDays = validDays;
	}
	public BigDecimal getValidDays(){
		return this.validDays;
	}		
	public void setApplyRateY(BigDecimal applyRateY){
		this.applyRateY = applyRateY;
	}
	public BigDecimal getApplyRateY(){
		return this.applyRateY;
	}		
	public void setApproveRateY(BigDecimal approveRateY){
		this.approveRateY = approveRateY;
	}
	public BigDecimal getApproveRateY(){
		return this.approveRateY;
	}		
	public void setAssureMeansMain(String assureMeansMain){
		this.assureMeansMain = assureMeansMain;
	}
	public String getAssureMeansMain(){
		return this.assureMeansMain;
	}		
	public void setAssureMeans2(String assureMeans2){
		this.assureMeans2 = assureMeans2;
	}
	public String getAssureMeans2(){
		return this.assureMeans2;
	}		
	public void setAssureMeans3(String assureMeans3){
		this.assureMeans3 = assureMeans3;
	}
	public String getAssureMeans3(){
		return this.assureMeans3;
	}		
	public void setCurrencyType(String currencyType){
		this.currencyType = currencyType;
	}
	public String getCurrencyType(){
		return this.currencyType;
	}		
	public void setRepaymentMode(String repaymentMode){
		this.repaymentMode = repaymentMode;
	}
	public String getRepaymentMode(){
		return this.repaymentMode;
	}		
	public void setRepaymentPeriod(BigDecimal repaymentPeriod){
		this.repaymentPeriod = repaymentPeriod;
	}
	public BigDecimal getRepaymentPeriod(){
		return this.repaymentPeriod;
	}		
	public void setRepaymentPeriodType(String repaymentPeriodType){
		this.repaymentPeriodType = repaymentPeriodType;
	}
	public String getRepaymentPeriodType(){
		return this.repaymentPeriodType;
	}		
	public void setRepaymentDayType(String repaymentDayType){
		this.repaymentDayType = repaymentDayType;
	}
	public String getRepaymentDayType(){
		return this.repaymentDayType;
	}		
	public String getMainBrIdName() {
		return mainBrIdName;
	}

	public void setMainBrIdName(String mainBrIdName) {
		this.mainBrIdName = mainBrIdName;
	}

	public String getChargeoffBrIdName() {
		return chargeoffBrIdName;
	}

	public void setChargeoffBrIdName(String chargeoffBrIdName) {
		this.chargeoffBrIdName = chargeoffBrIdName;
	}

	public void setRepaymentDay(BigDecimal repaymentDay){
		this.repaymentDay = repaymentDay;
	}
	public BigDecimal getRepaymentDay(){
		return this.repaymentDay;
	}		
	public void setRepaymentSrcDec(String repaymentSrcDec){
		this.repaymentSrcDec = repaymentSrcDec;
	}
	public String getRepaymentSrcDec(){
		return this.repaymentSrcDec;
	}		
	public void setLoanUseType(String loanUseType){
		this.loanUseType = loanUseType;
	}
	public String getLoanUseType(){
		return this.loanUseType;
	}		
	public void setLoanUseSub(String loanUseSub){
		this.loanUseSub = loanUseSub;
	}
	public String getLoanUseSub(){
		return this.loanUseSub;
	}		
	public void setCusManager(String cusManager){
		this.cusManager = cusManager;
	}
	public String getCusManager(){
		return this.cusManager;
	}		
	public void setInvestigatorId(String investigatorId){
		this.investigatorId = investigatorId;
	}
	public String getInvestigatorId(){
		return this.investigatorId;
	}		
	public void setEndorseId(String endorseId){
		this.endorseId = endorseId;
	}
	public String getEndorseId(){
		return this.endorseId;
	}		
	public void setEndorseDate(String endorseDate){
		this.endorseDate = endorseDate;
	}
	public String getEndorseDate(){
		return this.endorseDate;
	}		
	public void setApproveStatus(String approveStatus){
		this.approveStatus = approveStatus;
	}
	public String getApproveStatus(){
		return this.approveStatus;
	}		
	public void setMainBrId(String mainBrId){
		this.mainBrId = mainBrId;
	}
	public String getMainBrId(){
		return this.mainBrId;
	}		
	public void setChargeoffBrId(String chargeoffBrId){
		this.chargeoffBrId = chargeoffBrId;
	}
	public String getChargeoffBrId(){
		return this.chargeoffBrId;
	}		
	public void setLegalOrgCode(String legalOrgCode){
		this.legalOrgCode = legalOrgCode;
	}
	public String getLegalOrgCode(){
		return this.legalOrgCode;
	}		
	public void setLegalOrgName(String legalOrgName){
		this.legalOrgName = legalOrgName;
	}
	public String getLegalOrgName(){
		return this.legalOrgName;
	}		
	public void setApplyDate(String applyDate){
		this.applyDate = applyDate;
	}
	public String getApplyDate(){
		return this.applyDate;
	}		
	public void setActSts(String actSts){
		this.actSts = actSts;
	}
	public String getActSts(){
		return this.actSts;
	}		
	public void setCreateUser(String createUser){
		this.createUser = createUser;
	}
	public String getCreateUser(){
		return this.createUser;
	}		
	public void setCreateTime(String createTime){
		this.createTime = createTime;
	}
	public String getCreateTime(){
		return this.createTime;
	}		
	public void setLastUpdateUser(String lastUpdateUser){
		this.lastUpdateUser = lastUpdateUser;
	}
	public String getLastUpdateUser(){
		return this.lastUpdateUser;
	}		
	public void setLastUpdateTime(String lastUpdateTime){
		this.lastUpdateTime = lastUpdateTime;
	}
	public String getLastUpdateTime(){
		return this.lastUpdateTime;
	}
	public String[] getApplyTerms() {
		return applyTerms;
	}
	public void setApplyTerms(String[] applyTerms) {
		this.applyTerms = applyTerms;
	}

	public String getCusManagerName() {
		return cusManagerName;
	}

	public void setCusManagerName(String cusManagerName) {
		this.cusManagerName = cusManagerName;
	}
	
    /**
     * 获取产品类型字段信息
     * @return prdType 产品类型
     */
    public String getPrdType() {
        return prdType;
    }

    /**
     * 设置产品类型字段信息
     * @param prdType
     */
    public void setPrdType(String prdType) {
        this.prdType = prdType;
    }

	public String getChannelCode() {
		return channelCode;
	}

	public void setChannelCode(String channelCode) {
		this.channelCode = channelCode;
	}

    public String getRejectReason() {
        return rejectReason;
    }

    public void setRejectReason(String rejectReason) {
        this.rejectReason = rejectReason;
    }

}
